package Testing;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import junit.framework.TestCase;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import Dominio.ApuestaData;
import Dominio.Deporte;
import Dominio.Dom_Fachada;
import Dominio.DominioException;
import Dominio.PerfilData;
import Dominio.Rol;
import Dominio.UserData;

public class CdU4 extends TestCase {

	private PerfilData perfil_trabajador;
	private ApuestaData apData;

	@Before
	public void setUp() throws Exception {
		perfil_trabajador = new PerfilData(new UserData(11090909, "TEstTraba",
				"TrabTest", "TEstTing2", "Teting2", 0f, "password",
				Rol.TRABAJADOR), "TestDirection", "somebody@somewhere.com",
				3423432, "1956-12-02");
		try {
			new Dom_Fachada().createTrabajador(perfil_trabajador);
		} catch (DominioException e) {
		}
	}

	@After
	public void tearDown() throws Exception {
		try {
			new Dom_Fachada().deleteUser(perfil_trabajador);
		} catch (DominioException e) {
		}
	}

	@Test
	public void test() throws ParseException {
		// Test CdU4: Gestion de Apuestas

		// Test1: Definir Apuesta
		apData = new ApuestaData(987, Deporte.FUTBOL, "Xloc", "XVis", 1.02f,
				1.55f, 1.99f, null,
				new SimpleDateFormat("yyyy-MM-dd").parse("2013-10-10"), false);
		try {
			new Dom_Fachada().createApuesta(apData);
		} catch (DominioException e) {
			fail("No se pueden crear apuestas.");
		}
		// Test2: Eliminar Apuesta
		try {
			new Dom_Fachada().deleteApuesta(apData);
		} catch (DominioException e) {
			fail("Error eliminar apuesta.");
		}

	}
}
